
package com.intretech.umsin.system.vo;

import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.intretech.umsin.common.entity.Assignment;
import com.intretech.umsin.common.excel.converter.LocalDateTimeConverter;

/**
* @version V1.0
* 系统字典详情信息:sys_dict_item 对应的VO模型类.
* @ClassName: SysDictItemVo
* @Description: 系统字典详情信息:sys_dict_item 对应的VO模型类.
* @author: 李启联
* @date:   2022-8-16 16:25:07
* @Copyright: Copyright (c) 2022
*/
@ApiModel("系统字典详情信息")
@ExcelIgnoreUnannotated
public class SysDictItemVo implements Assignment, Serializable {

    // 主键id
    @ApiModelProperty(value = "主键id" ,dataType="bigint(19)" ,required= true)
    @ExcelProperty(value = "主键id")
    private Long id;

    // 字典id
    @ApiModelProperty(value = "字典id" ,dataType="bigint(19)" ,required= false)
    @ExcelProperty(value = "字典id")
    private Long dictId;

    // 字典项值
    @ApiModelProperty(value = "字典项值" ,dataType="varchar(128)" ,required= false)
    @ExcelProperty(value = "字典项值")
    private String itemValue;

    // 字典项文本
    @ApiModelProperty(value = "字典项文本" ,dataType="varchar(128)" ,required= false)
    @ExcelProperty(value = "字典项文本")
    private String itemText;

    // 描述
    @ApiModelProperty(value = "描述" ,dataType="varchar(255)" ,required= false)
    @ExcelProperty(value = "描述")
    private String description;

    // 排序
    @ApiModelProperty(value = "排序" ,dataType="int(10)" ,required= false)
    @ExcelProperty(value = "排序")
    private Integer sortOrder;

    // 状态（1启用 0不启用）
    @ApiModelProperty(value = "状态（1启用 0不启用）" ,dataType="int(10)" ,required= false)
    @ExcelProperty(value = "状态（1启用 0不启用）")
    private Integer status;

    // 版本号
    @ApiModelProperty(value = "版本号" ,dataType="int(10)" ,required= false)
    @ExcelProperty(value = "版本号")
    private Integer version;

    // 租户ID
    @ApiModelProperty(value = "租户ID" ,dataType="varchar(128)" ,required= false)
    @ExcelProperty(value = "租户ID")
    private String tenantId;

    // 创建人
    @ApiModelProperty(value = "创建人" ,dataType="varchar(64)" ,required= false)
    @ExcelProperty(value = "创建人")
    private String creator;

    // 修改人
    @ApiModelProperty(value = "修改人" ,dataType="varchar(64)" ,required= false)
    @ExcelProperty(value = "修改人")
    private String modifier;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @ApiModelProperty(value = "创建时间" ,dataType="datetime()" ,required= false)
    @ExcelProperty(value = "创建时间",converter = LocalDateTimeConverter.class)
    private java.time.LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @ApiModelProperty(value = "修改时间" ,dataType="datetime()" ,required= false)
    @ExcelProperty(value = "修改时间",converter = LocalDateTimeConverter.class)
    private java.time.LocalDateTime modifyTime;

    public Long getId(){
    return this.id;
    }

    public void setId(Long id){
    this.id = id;
    }
    public Long getDictId(){
    return this.dictId;
    }

    public void setDictId(Long dictId){
    this.dictId = dictId;
    }
    public String getItemValue(){
    return this.itemValue;
    }

    public void setItemValue(String itemValue){
    this.itemValue = itemValue;
    }
    public String getItemText(){
    return this.itemText;
    }

    public void setItemText(String itemText){
    this.itemText = itemText;
    }
    public String getDescription(){
    return this.description;
    }

    public void setDescription(String description){
    this.description = description;
    }
    public Integer getSortOrder(){
    return this.sortOrder;
    }

    public void setSortOrder(Integer sortOrder){
    this.sortOrder = sortOrder;
    }
    public Integer getStatus(){
    return this.status;
    }

    public void setStatus(Integer status){
    this.status = status;
    }
    public Integer getVersion(){
    return this.version;
    }

    public void setVersion(Integer version){
    this.version = version;
    }
    public String getTenantId(){
    return this.tenantId;
    }

    public void setTenantId(String tenantId){
    this.tenantId = tenantId;
    }
    public String getCreator(){
    return this.creator;
    }

    public void setCreator(String creator){
    this.creator = creator;
    }
    public String getModifier(){
    return this.modifier;
    }

    public void setModifier(String modifier){
    this.modifier = modifier;
    }
    public java.time.LocalDateTime getCreateTime(){
    return this.createTime;
    }

    public void setCreateTime(java.time.LocalDateTime createTime){
    this.createTime = createTime;
    }
    public java.time.LocalDateTime getModifyTime(){
    return this.modifyTime;
    }

    public void setModifyTime(java.time.LocalDateTime modifyTime){
    this.modifyTime = modifyTime;
    }

    public SysDictItemVo(){
    }

    @Override
    public String toString(){
        return " SysDictItemVo ["
             +" id = " +id +" ,"
             +" dictId = " +dictId +" ,"
             +" itemValue = " +itemValue +" ,"
             +" itemText = " +itemText +" ,"
             +" description = " +description +" ,"
             +" sortOrder = " +sortOrder +" ,"
             +" status = " +status +" ,"
             +" version = " +version +" ,"
             +" tenantId = " +tenantId +" ,"
             +" creator = " +creator +" ,"
             +" modifier = " +modifier +" ,"
             +" createTime = " +createTime +" ,"
             +" modifyTime = " +modifyTime
        +" ]";
    }

}